From f80b81db14666a7d9d40a4845fc268615debaa0d Mon Sep 17 00:00:00 2001 From: Jonathan Blandford Date: Tue, 6 Jul 2004 14:32:18 +0000 Subject: [PATCH] Fix for #136496, Pawel Salek: Tue Jul 6 10:00:22 2004 Jonathan Blandford Fix for #136496, Pawel Salek: * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on a node when it changes in fixed_height mode. (gtk_tree_view_node_queue_redraw): new function to queue a redraw on a node. --- ChangeLog | 10 ++++++++++ ChangeLog.pre-2-10 | 10 ++++++++++ ChangeLog.pre-2-6 | 10 ++++++++++ ChangeLog.pre-2-8 | 10 ++++++++++ gtk/gtktreeview.c | 16 ++++++++++++++++ 5 files changed, 56 insertions(+) diff --git a/ChangeLog b/ChangeLog index 58443a4dce..03405042dc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +Tue Jul 6 10:00:22 2004 Jonathan Blandford + + Fix for #136496, Pawel Salek: + + * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on + a node when it changes in fixed_height mode. + + (gtk_tree_view_node_queue_redraw): new function to queue a redraw + on a node. + 2004-07-06 Matthias Clasen * gtk/gtkmenu.c (gtk_menu_position): Make sure diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 58443a4dce..03405042dc 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,13 @@ +Tue Jul 6 10:00:22 2004 Jonathan Blandford + + Fix for #136496, Pawel Salek: + + * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on + a node when it changes in fixed_height mode. + + (gtk_tree_view_node_queue_redraw): new function to queue a redraw + on a node. + 2004-07-06 Matthias Clasen * gtk/gtkmenu.c (gtk_menu_position): Make sure diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index 58443a4dce..03405042dc 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,13 @@ +Tue Jul 6 10:00:22 2004 Jonathan Blandford + + Fix for #136496, Pawel Salek: + + * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on + a node when it changes in fixed_height mode. + + (gtk_tree_view_node_queue_redraw): new function to queue a redraw + on a node. + 2004-07-06 Matthias Clasen * gtk/gtkmenu.c (gtk_menu_position): Make sure diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 58443a4dce..03405042dc 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,13 @@ +Tue Jul 6 10:00:22 2004 Jonathan Blandford + + Fix for #136496, Pawel Salek: + + * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on + a node when it changes in fixed_height mode. + + (gtk_tree_view_node_queue_redraw): new function to queue a redraw + on a node. + 2004-07-06 Matthias Clasen * gtk/gtkmenu.c (gtk_menu_position): Make sure diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index 977ca2b32b..c126658a18 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -4235,6 +4235,21 @@ gtk_tree_view_focus_out (GtkWidget *widget, /* Incremental Reflow */ +static void +gtk_tree_view_node_queue_redraw (GtkTreeView *tree_view, + GtkRBTree *tree, + GtkRBNode *node) +{ + gint y; + + y = _gtk_rbtree_node_find_offset (tree, node); + + gtk_widget_queue_draw_area (GTK_WIDGET (tree_view), + 0, y, + GTK_WIDGET (tree_view)->requisition.width, + GTK_RBNODE_GET_HEIGHT (node)); +} + /* Returns TRUE if it updated the size */ static gboolean @@ -6786,6 +6801,7 @@ gtk_tree_view_row_changed (GtkTreeModel *model, && tree_view->priv->fixed_height >= 0) { _gtk_rbtree_node_set_height (tree, node, tree_view->priv->fixed_height); + gtk_tree_view_node_queue_redraw (tree_view, tree, node); } else { -- 2.30.2